(()=>{"use strict";var e,t;!function(e){e.ANALYTICS_SEND_EVENT="analytics:send-event",e.ANALYTICS_STARTED="analytics:started",e.CALLACTION_ACTIVE="callaction:active",e.CALLACTION_ELEMENTS_CHANGED="callaction:elements-changed",e.CONTROL_BAR_CLOSER="control-bar:closer",e.CONTROLS_ACTIVE="controls:active",e.CONTROLS_INACTIVE="controls:inactive",e.CONTROLS_ITEMS="controls:items",e.CONVERSION_TRACKING_DISABLED="conversion-tracking:disabled",e.CONVERSION_TRACKING_ENABLED="conversion-tracking:enabled",e.CONVERSION_TRACKING_UPDATE="conversion-tracking:update",e.FAKEBAR_ACTIVE="fakebar:active",e.FAKEBAR_INACTIVE="fakebar:inactive",e.FAKEBAR_PROGRESS="fakebar:progress",e.FAKEBAR_WIDTH="fakebar:width",e.FULLSCREEN_ENTER="fullscreen:enter",e.FULLSCREEN_EXIT="fullscreen:exit",e.HEADLINE_ACTIVE="headline:active",e.HEADLINE_CHANGED="headline:changed",e.HEADLINE_INACTIVE="headline:inactive",e.HEADLINE_RENDERED="headline:rendered",e.HLS_FIRST_SEGMENT_LOADED="first-segment-loaded",e.HLS_LEVEL_SWITCHED="level-switched",e.HLS_LEVELS_LOADED="levels-loaded",e.HLS_MOUNT="mount",e.IFRAME_CONNECTED="iframe:connected",e.LICENSE_ALLOWED="license:allowed",e.LICENSE_DENIED="license:denied",e.LICENSE_ERROR="license:error",e.MINIHOOK_ACTIVE="minihook:active",e.MINIHOOK_INACTIVE="minihook:inactive",e.MINIHOOK_ITEMS="minihook:items",e.PITCH_TIME="pitch:time",e.PLAYER_BLOCKED="player:blocked",e.PLAYER_CONFIG_UPDATED="player:config-updated",e.PLAYER_EXIT_CLICK="player:exit-click",e.PLAYER_OFFLINE="player:offline",e.PLAYER_ONLINE="player:online",e.PLAYER_READY="player:ready",e.PLAYER_RESIZE="player:resize",e.PLAYER_UNBLOCKED="player:unblocked",e.PRELOAD_EXPIRED="preload:expired",e.PRELOAD_REMOVED="preload:removed",e.RESUME_ACTIVE="resume:active",e.RESUME_CONTINUE="resume:continue",e.RESUME_INACTIVE="resume:inactive",e.RESUME_RESTART="resume:restart",e.SMARTAUTOPLAY_ACTIVE="smartautoplay:active",e.SMARTAUTOPLAY_INACTIVE="smartautoplay:inactive",e.SMARTAUTOPLAY_PLAY="smartautoplay:play",e.SMARTAUTOPLAY_SELECTED="smartautoplay:selected",e.SMARTAUTOPLAY_VIDEO_READY="smartautoplay:video-ready",e.SUBTITLE_ACTIVE="subtitle:active",e.SUBTITLE_CONFIG_CHANGE="subtitle:config-change",e.SUBTITLE_INACTIVE="subtitle:inactive",e.SUBTITLE_TRACK_CHANGE="subtitle:track-change",e.TURBO_ACTIVE="turbo:active",e.TURBO_INACTIVE="turbo:inactive",e.TURBO_SPEED_CHANGED="turbo:speed-changed",e.TURBO_TYPE="turbo:type",e.URL_INJECTION="url-injection",e.VIDEO_CANPLAY="video:canplay",e.VIDEO_CANPLAYTHROUGH="video:canplaythrough",e.VIDEO_ENDED="video:ended",e.VIDEO_FORWARD="video:forward",e.VIDEO_LOADEDDATA="video:loadeddata",e.VIDEO_LOADEDMETADATA="video:loadedmetadata",e.VIDEO_PAUSE="video:pause",e.VIDEO_PLAY="video:play",e.VIDEO_PLAYING="video:playing",e.VIDEO_PROGRESS="video:progress",e.VIDEO_READY="video:ready",e.VIDEO_REWIND="video:rewind",e.VIDEO_SPEEDCHANGE="video:speedchange",e.VIDEO_TIMEUPDATE="video:timeupdate",e.VIDEO_TIMEUPDATE_MS="video:timeupdate-ms",e.VIDEO_VOLUMECHANGE="video:volumechange",e.VIDEO_WAITING="video:waiting"}(e||(e={})),function(e){e.callactionElementsChanged="callactionElementsChanged",e.connect="connect",e.disableConversionTraking="disableConversionTraking",e.displayHeadline="displayHeadline",e.displayHiddenElements="displayHiddenElements",e.enableConversionTraking="enableConversionTraking",e.fullscreen="fullscreen",e.fullscreenEnter="fullscreenEnter",e.fullscreenExit="fullscreenExit",e.insertAfter="insertAfter",e.insertBefore="insertBefore",e.mute="mute",e.pitchTime="pitchTime",e.reply="reply",e.resume="resume",e.smartautoplayActive="smartautoplayActive",e.smartautoplayInactive="smartautoplayInactive",e.smartautoplayVideoReady="smartautoplayVideoReady",e.smartplay="smartplay",e.unmute="unmute",e.updateUrlParams="updateUrlParams",e.videoEnded="videoEnded",e.videoPause="videoPause",e.videoPlay="videoPlay",e.videoSeek="videoSeek",e.videoSpeed="videoSpeed",e.videoTimeUpdate="videoTimeUpdate",e.volumeChange="volumeChange"}(t||(t={}));class i{constructor(e,t=e=>e){this.win=window,this.updater=t,this.logger=e,this.setEvents()}findClickableParent(e){for(;e;){if(["A","BUTTON","INPUT"].includes(e.tagName)){if("A"===e.tagName&&e.hasAttribute("href"))return e;if(("BUTTON"===e.tagName||"INPUT"===e.tagName)&&"submit"===e.type&&e.form)return e}e=e.parentElement}return null}handleFormElement(e){const t=e.form;t&&(t.action?t.action=this.injectIntoURL(t.action):this.logger.warn("Form element has no action",{element:e}))}handleLinkElement(e){const t=e.getAttribute("href");if(t)try{const i=window.location.href.split("#")[0];t.split("#")[0]===i||t.startsWith("#")||t.startsWith("javascript:")||(e.href=this.injectIntoURL(t))}catch(t){this.logger.warn(`Skipping link element due to error: ${t}, element: ${e}`)}}injectIntoURL(e){try{return this.updater(e)}catch(t){return this.logger.warn(`Error updating URL: ${e}`,{error:t}),e}}setEvents(){const e=e=>{const t=this.findClickableParent(e.target);t&&!this.shouldIgnoreElement(t)&&("A"===t.tagName?this.handleLinkElement(t):"BUTTON"!==t.tagName&&"INPUT"!==t.tagName||"submit"!==t.type||this.handleFormElement(t))};["mousedown","touchstart","mouseover"].forEach((t=>{this.win.addEventListener(t,e)}))}shouldIgnoreElement(e){const t=function(e,t){if(!e)return null;if("closest"in e)return e.closest(t);const i=e;if("function"==typeof i.matches&&i.matches(t))return i;let n=i.parentElement;for(;n;){if("function"==typeof n.matches&&n.matches(t))return n;n=n.parentElement}return null}(e,".smartplayer-ignore-click-event");return null!=t}}const n="smartplayer/message-text-v4";function s({prefix:e,suffix:t}={}){return void 0!==window.crypto&&"function"==typeof window.crypto.randomUUID?`${null!=e?e:""}${window.crypto.randomUUID()}${null!=t?t:""}`:`${null!=e?e:""}${"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}${null!=t?t:""}`}class r extends Error{constructor(e,t,i,n,s="4.1.0.7",r){super(e),this.module=t,this.traceId=i,this.spanId=n,this.playerVersion=s,this.metadata=r}}const a=new class{constructor(){this.traceId=null,this.contexts={},this.sentryKey="c66faa8e28e47bb7a9baa128334e4b48",this.sentryUrl="https://sentry.io/api/4509130195468288/envelope/"}send(e){this.request(e)}stackToFrame(e){const t=/at (.*) \((.*):(\d+):(\d+)\)/;return e.split("\n").map((e=>{const i=e.match(t);if(!i)return null;const[,n,s,r,a]=i;return{colno:parseInt(a),filename:s,function:n,in_app:!0,lineno:parseInt(r)}})).filter((e=>null!==e))}buildEnvelope(e){var t;const i=new Date,n=i.getTime()/1e3,r=s();return`${JSON.stringify({event_id:r,sdk:{name:"smartplayer",version:e.playerVersion},sent_at:i.toISOString(),trace:{environment:"production",public_key:this.sentryKey,trace_id:this.traceId}})}\n${JSON.stringify({type:"event"})}\n${JSON.stringify({contexts:Object.assign(Object.assign(Object.assign({},this.deviceContext()),this.gpuContext()),{state:{type:"smartplayer",value:e.metadata}}),environment:"production",event_id:r,exception:[{module:e.module,stacktrace:{frames:this.stackToFrame(e.stack||""),rawstacktrace:e.stack},value:e.message}],level:"error",logger:"smartplayer",platform:"javascript",release:`smartplayer@${e.playerVersion}`,request:{headers:{"User-Agent":navigator.userAgent},url:window.location.href},sdk:{integrations:["Logger"],name:"smartplayer",version:e.playerVersion},timestamp:n,transaction:e.module||"unknown",user:{id:null===(t=e.metadata)||void 0===t?void 0:t.oid,ip_address:"{{auto}}"}})}`}deviceContext(){var e,t;return this.contexts.device||(this.contexts.device={device:{arch:navigator.platform,device_type:/Mobi|Android|iPhone|iPad|Windows Phone/i.test(navigator.userAgent)?"Handheld":"Desktop",family:navigator.platform,language:navigator.language,manufacturer:navigator.vendor||void 0,memory_size:navigator.deviceMemory?1024*navigator.deviceMemory*1024*1024:void 0,model:navigator.userAgent.split(/[()]/)[1],name:navigator.userAgent,online:navigator.onLine,orientation:(null===(t=null===(e=window.screen.orientation)||void 0===e?void 0:e.type)||void 0===t?void 0:t.includes("portrait"))?"portrait":"landscape",processor_count:navigator.hardwareConcurrency,screen_density:window.devicePixelRatio,screen_height_pixels:window.screen.height,screen_resolution:`${window.screen.width}x${window.screen.height}`,screen_width_pixels:window.screen.width,supports_accelerometer:"DeviceMotionEvent"in window,supports_audio:"AudioContext"in window,supports_gyroscope:"DeviceOrientationEvent"in window,supports_location_service:"geolocation"in navigator,supports_vibration:"vibrate"in navigator,timezone:Intl.DateTimeFormat().resolvedOptions().timeZone}}),this.contexts.device}gpuContext(){return this.contexts.gpu||(this.contexts.gpu={gpu:{api_type:window.WebGLRenderingContext?"WebGL":"Unknown",memory_size:null,multi_threaded_rendering:!1,name:(()=>{const e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");if(!t)return"Unknown";const i=t.getExtension("WEBGL_debug_renderer_info");return i?t.getParameter(i.UNMASKED_RENDERER_WEBGL):"Unknown"})(),npot_support:document.createElement("canvas").getContext("webgl")?"Full":"Unknown",vendor_name:(()=>{const e=document.createElement("canvas"),t=e.getContext("webgl")||e.getContext("experimental-webgl");if(!t)return"Unknown";const i=t.getExtension("WEBGL_debug_renderer_info");return i?t.getParameter(i.UNMASKED_VENDOR_WEBGL):"Unknown"})(),version:(()=>{const e=document.createElement("canvas").getContext("webgl");return e?e.getParameter(e.VERSION):"Unknown"})()}}),this.contexts.gpu}request(e){const t=new XMLHttpRequest;t.open("POST",this.sentryUrl,!0),t.setRequestHeader("Content-Type","text/plain;charset=UTF-8"),t.setRequestHeader("X-Sentry-Auth",`Sentry sentry_version=7, sentry_key=${this.sentryKey}, sentry_client=smartplayer/4.1.0`),t.withCredentials=!1,t.send(this.buildEnvelope(e))}};class o{constructor(e,t,i,n,r){this.spanId=s(),this.traceId=e,this.level=t,this.message=i,this.attributes=n,this.reference=r}render(){"error"===this.level&&a.send(this.renderError()),"debug"===this.level&&c("debug")?this.debug():"info"===this.level&&c("info")?this.info():"warn"===this.level&&c("warn")?this.warn():"error"===this.level&&c("error")?this.error():"trace"===this.level&&c("trace")&&this.trace()}renderMessage(){const e=[`${this.prettyLevel()} ${this.message}`];return this.attributes&&e.push(this.attributes),e}debug(){console.debug(...this.renderMessage())}error(){console.error(...this.renderMessage())}extractMetadataFromReference(e){var t,i;let n=e;return n.player&&(n=n.player),n.config?{config:n.config,device_id:null===(t=n.analytics)||void 0===t?void 0:t.deviceId,oid:n.config.oid,player_id:n.config.id,session_id:null===(i=n.analytics)||void 0===i?void 0:i.sessionId}:{}}info(){console.info(...this.renderMessage())}prettyLevel(){const e=this.level.toUpperCase();return`${{debug:{color:"[36m",description:"Detailed debug information"},error:{color:"[31m",description:"Critical errors"},info:{color:"[32m",description:"General information"},trace:{color:"[35m",description:"Detailed tracing"},warn:{color:"[33m",description:"Important warnings"}}[this.level].color}[${e}]:[0m `}renderError(){const e=this.traceId,t="4.1.0.7";let i;try{i=this.extractMetadataFromReference(this.reference)}catch(e){i={}}try{const n=this.message,s=/^\[(.*)\]|^(\w+):\s/g.exec(n);return new r(n,(null==s?void 0:s[1])||(null==s?void 0:s[2])||"",e,this.spanId,t,i)}catch(n){return new r(this.message,"Undefined",e,this.spanId,t,i)}}trace(){console.debug(...this.renderMessage())}warn(){console.warn(...this.renderMessage())}}class l{constructor(e,t){this.named=e,this.traceId=s(),this.reference=t;const i=new URL(window.location.href).searchParams.get("logLevel");i&&(l.level=i)}debug(e,t){new o(this.traceId,"debug",this.prefixedMessage(e),t,this.reference).render()}error(e,t){new o(this.traceId,"error",this.prefixedMessage(e),t,this.reference).render()}group(e,t){return new d(this.traceId,e,this.prefixedMessage(t),this.reference)}groupDebug(e){return this.group("debug",this.prefixedMessage(e))}groupError(e){return this.group("error",this.prefixedMessage(e))}groupInfo(e){return this.group("info",this.prefixedMessage(e))}groupTrace(e){return this.group("trace",this.prefixedMessage(e))}groupWarn(e){return this.group("warn",this.prefixedMessage(e))}info(e,t){new o(this.traceId,"info",this.prefixedMessage(e),t,this.reference).render()}trace(e,t){new o(this.traceId,"trace",this.prefixedMessage(e),t,this.reference).render()}warn(e,t){new o(this.traceId,"warn",this.prefixedMessage(e),t,this.reference).render()}prefixedMessage(e){return this.named?`${this.named}: ${e}`:e}}l.level="warn";class d{constructor(e,t,i,n){this.traceId=e,this.reference=n,this.logMessage=new o(e,t,i,n),this.children=[]}addMessage(e,t,i){return this.children.push(new o(this.traceId,e,t,i,this.reference)),this}debug(e,t){return this.addMessage("debug",e,t)}end(){this.children.length>0?this.render():this.logMessage.render()}error(e,t){return this.addMessage("error",e,t)}info(e,t){return this.addMessage("info",e,t)}render(){c(this.logMessage.level)&&(console.groupCollapsed(...this.logMessage.renderMessage()),this.children.forEach((e=>e.render())),console.groupEnd())}trace(e,t){return this.addMessage("trace",e,t)}warn(e,t){return this.addMessage("warn",e,t)}}function c(e){const t=["trace","debug","info","warn","error"];return t.indexOf(e)>=t.indexOf(l.level)}var h,u,p,m,g,E,f,v,y,I,A,_,T,w,b,L=function(e,t,i,n,s){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!s)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!s:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?s.call(e,i):s?s.value=i:t.set(e,i),i},C=function(e,t,i,n){if("a"===i&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===i?n:"a"===i?n.call(e):n?n.value:t.get(e)};class M{constructor(n,s){h.add(this),this.alreadyPlayed=!1,this.currentTime=0,this.doc=document,this.inResume=!1,this.inSmartAutoPlay=!1,this.paused=!1,this.played=!1,this.urlParams=new URLSearchParams,this.volume=0,u.set(this,void 0),p.set(this,void 0),m.set(this,void 0),g.set(this,new Map),E.set(this,[]),this.onMessage=(n,s)=>{var r;switch(n){case"videoPause":this.paused=!0,this.played=!1,C(this,v,"f").call(this,e.VIDEO_PAUSE,{});break;case"videoPlay":this.paused=!1,this.played=!0,this.alreadyPlayed=!0,C(this,v,"f").call(this,e.VIDEO_PLAY,{});break;case"videoTimeUpdate":this.alreadyPlayed&&(this.currentTime=s.time,C(this,h,"m",f).call(this),C(this,v,"f").call(this,e.VIDEO_TIMEUPDATE,{time:this.currentTime}));break;case"volumeChange":this.volume=s.volume;break;case t.callactionElementsChanged:C(this,v,"f").call(this,e.CALLACTION_ELEMENTS_CHANGED,{player:this});break;case t.displayHeadline:C(this,h,"m",A).call(this,s.headline,s.html,s.style);break;case t.enableConversionTraking:C(this,u,"f").logger.debug("Enabling conversion tracking"),C(this,p,"f")||(L(this,p,new i(C(this,u,"f").logger,this.urlUpdater.bind(this)),"f"),C(this,u,"f").logger.debug("Enabled conversion tracking",C(this,p,"f")));break;case t.fullscreenEnter:C(this,m,"f").classList.add("vturb-in-fullscreen"),C(this,v,"f").call(this,e.FULLSCREEN_ENTER,{});break;case t.fullscreenExit:C(this,m,"f").classList.remove("vturb-in-fullscreen"),C(this,v,"f").call(this,e.FULLSCREEN_EXIT,{});break;case t.insertAfter:C(this,h,"m",y).call(this,s.html);break;case t.insertBefore:C(this,h,"m",I).call(this,s.html);break;case t.pitchTime:C(this,v,"f").call(this,e.PITCH_TIME,{player:this});break;case t.reply:null===(r=C(this,g,"f").get(s.reply))||void 0===r||r.call(this);break;case t.resume:this.inResume=s;break;case t.smartautoplayActive:C(this,v,"f").call(this,e.SMARTAUTOPLAY_ACTIVE,{player:this});break;case t.smartautoplayInactive:C(this,v,"f").call(this,e.SMARTAUTOPLAY_INACTIVE,{player:this});break;case t.smartautoplayVideoReady:C(this,v,"f").call(this,e.SMARTAUTOPLAY_VIDEO_READY,{player:this});break;case t.smartplay:this.inSmartAutoPlay=s;break;case t.updateUrlParams:Object.entries(s.params).forEach((([e,t])=>{this.urlParams.set(e,t||"")})),C(this,u,"f").logger.debug("Updated url params",s.params);break;case t.videoEnded:C(this,v,"f").call(this,e.VIDEO_ENDED,{})}},v.set(this,((e,t)=>{C(this,m,"f").dispatchEvent(new CustomEvent(e,{detail:t}))})),_.set(this,((e,t)=>{C(this,u,"f").send(C(this,m,"f"),e,t)})),this.id=n.id.replace("ifr_",""),L(this,m,n,"f"),C(this,m,"f").player=this,L(this,u,s,"f"),C(this,u,"f").logger.debug("Dispatching iframe connected event",this.id),document.dispatchEvent(new CustomEvent(e.IFRAME_CONNECTED,{detail:{id:this.id,player:this}})),C(this,m,"f").dispatchEvent(new CustomEvent(e.IFRAME_CONNECTED,{detail:{id:this.id,player:this}}))}addEventListener(e,t,i){C(this,m,"f").addEventListener(e,(e=>{e instanceof CustomEvent&&t(e)}),i)}displayHiddenElements(e,i,n={}){C(this,g,"f").set(`displayHiddenElements-${e}`,(()=>{!function(e,t,i){t.forEach((t=>{e.querySelectorAll(t).forEach((e=>{e.style.display=null!=i?i:"block"}))}))}(this.doc,i,n.display),n.callback&&n.callback.call(this)})),C(this,_,"f").call(this,t.displayHiddenElements,{options:{display:n.display,persist:n.persist},reply:`displayHiddenElements-${e}`,selectors:i,time:e})}fullscreen(e){C(this,_,"f").call(this,t.fullscreen,{mode:e})}mute(){C(this,_,"f").call(this,t.mute,{})}onTime(e,t){return i=this,n=arguments,r=function*(e,t,i={}){var n;C(this,E,"f").push({callback:t,once:null!==(n=i.once)&&void 0!==n&&n,time:e}),C(this,h,"m",f).call(this)},new((s=void 0)||(s=Promise))((function(e,t){function a(e){try{l(r.next(e))}catch(e){t(e)}}function o(e){try{l(r.throw(e))}catch(e){t(e)}}function l(t){var i;t.done?e(t.value):(i=t.value,i instanceof s?i:new s((function(e){e(i)}))).then(a,o)}l((r=r.apply(i,n||[])).next())}));var i,n,s,r}pause(){C(this,_,"f").call(this,t.videoPause,{})}play(){C(this,_,"f").call(this,t.videoPlay,{})}seek(e){C(this,_,"f").call(this,t.videoSeek,{time:e})}setVolume(e){C(this,_,"f").call(this,t.volumeChange,{volume:e})}speed(e){C(this,_,"f").call(this,t.videoSpeed,{speed:e})}unmute(){C(this,_,"f").call(this,t.unmute,{})}urlUpdater(e){const t=new URL(e);return this.urlParams.forEach(((e,i)=>{t.searchParams.set(i,e)})),t.toString()}}u=new WeakMap,p=new WeakMap,m=new WeakMap,g=new WeakMap,E=new WeakMap,v=new WeakMap,_=new WeakMap,h=new WeakSet,f=function(){C(this,E,"f").forEach((e=>{this.currentTime>=e.time&&(e.callback.call(this),e.once&&L(this,E,C(this,E,"f").filter((t=>t!==e)),"f"))}))},y=function(e){const t=C(this,m,"f").parentElement;t?t.insertAdjacentHTML?t.insertAdjacentHTML("afterend",e):C(this,u,"f").logger.error("insertAdjacentHTML is not supported"):C(this,u,"f").logger.error("Parent element not found")},I=function(e){const t=C(this,m,"f").parentElement;t?t.insertAdjacentHTML&&"string"==typeof e?t.insertAdjacentHTML("beforebegin",e):t.insertAdjacentElement&&e instanceof HTMLElement?t.insertAdjacentElement("beforebegin",e):C(this,u,"f").logger.error("insertAdjacentHTML is not supported"):C(this,u,"f").logger.error("Parent element not found")},A=function(e,t,i){var n;C(this,u,"f").logger.debug("Rendering headline",{headline:e,html:t,style:i});let s=this.doc.getElementById(`vturb-headline-${this.id}`);s||(s=this.doc.createElement("div"),s.id=`vturb-headline-${this.id}`,C(this,h,"m",I).call(this,s),s.style.display="block",s.style.fontFamily="inherit",s.style.textAlign="left",s.style.width="100%",s.style.fontSize="18px",s.style.color="rgba(0, 0, 0, 1)",s.style.marginBottom="24px"),s&&(s.innerHTML=`